﻿namespace Dhgms.TplHelper.CodeGeneration.Model
{
    using Dhgms.Nucleotide.Model.Info.PropertyInfo;

    public class TaskResultBase : ProjectClassGenerationParamtersBase
    {
        public override string SubNamespace
        {
            get
            {
                return null;
            }
        }

        public override string ClassName
        {
            get
            {
                return "TaskResultBase";
            }
        }

        public override Base[] Properties
        {
            get
            {
                return new Dhgms.Nucleotide.Model.Info.PropertyInfo.Base[]
{
    new Dhgms.Nucleotide.Model.Info.PropertyInfo.ClrString(Dhgms.Nucleotide.Model.Info.CollectionType.None, "Name", "Name of the task", false, null, null, false, true, null),
    new Dhgms.Nucleotide.Model.Info.PropertyInfo.ClrDateTime(Dhgms.Nucleotide.Model.Info.CollectionType.None, "Started", "Timestamp of when the task started", false, null, null, false, null),
    new Dhgms.Nucleotide.Model.Info.PropertyInfo.ClrDateTime(Dhgms.Nucleotide.Model.Info.CollectionType.None, "Finished", "Timestamp of when the task finished", false, null, null, false, null)
};
            }
        }

        public override Base[] BaseClassProperties
        {
            get
            {
                return null;
            }
        }

        public override string BaseClassName
        {
            get
            {
                return null;
            }
        }

        public override string ClassRemarks
        {
            get
            {
                return "Represents the base task result";
            }
        }
    }
}
